module.exports = [
  // get user info
  {
    url: '/getSysInfo',
    type: 'get',
    response: (config) => {
      return {
        code: 0,
        errMessage: '',
        sysInfo: {
          aliasName: 'dev0666',
          devType: 'YH-hd016',
          hardVersion: 'Hardware5.0',
          runTime: '200 day 15 hour 40 minutes',
          sn: '2304160041',
          softVersion: 'linux4.14.0_Drv5.0_Hdlc4.0'
        }
      }
    }
  },
  {
    url: '/setSysInfo',
    type: 'post',
    response: (config) => {
      return {
        code: 0,
        errMessage: ''
      }
    }
  },
  {
    url: '/clearPortStatistics',
    type: 'post',
    response: (config) => {
      return {
        code: 0,
        errMessage: ''
      }
    }
  },
  {
    url: '/getPortStatistics',
    type: 'get',
    response: (config) => {
      return {
        code: 0,
        errMessage: '',
        uart: [
          {
            baud: 4600,
            id: 1,
            recvBaud: 12345,
            recvNum: 10000,
            sendNum: 9000
          },
          {
            baud: 4600,
            id: 2,
            recvBaud: 12345,
            recvNum: 10001,
            sendNum: 9001
          },
          {
            baud: 4600,
            id: 3,
            recvBaud: 12345,
            recvNum: 10002,
            sendNum: 9002
          },
          {
            baud: 4600,
            id: 4,
            recvBaud: 12345,
            recvNum: 10003,
            sendNum: 9003
          },
          {
            baud: 4600,
            id: 5,
            recvBaud: 12345,
            recvNum: 10004,
            sendNum: 9004
          },
          {
            baud: 4600,
            id: 6,
            recvBaud: 12345,
            recvNum: 10005,
            sendNum: 9005
          },
          {
            baud: 4600,
            id: 7,
            recvBaud: 12345,
            recvNum: 10006,
            sendNum: 9006
          },
          {
            baud: 4600,
            id: 8,
            recvBaud: 12345,
            recvNum: 10007,
            sendNum: 9007
          },
          {
            baud: 4600,
            id: 9,
            recvBaud: 12345,
            recvNum: 10008,
            sendNum: 9008
          },
          {
            baud: 4600,
            id: 10,
            recvBaud: 12345,
            recvNum: 10009,
            sendNum: 9009
          },
          {
            baud: 4600,
            id: 11,
            recvBaud: 12345,
            recvNum: 10010,
            sendNum: 9010
          },
          {
            baud: 4600,
            id: 12,
            recvBaud: 12345,
            recvNum: 10011,
            sendNum: 9011
          },
          {
            baud: 4600,
            id: 13,
            recvBaud: 12345,
            recvNum: 10012,
            sendNum: 9012
          },
          {
            baud: 4600,
            id: 14,
            recvBaud: 12345,
            recvNum: 10013,
            sendNum: 9013
          },
          {
            baud: 4600,
            id: 15,
            recvBaud: 12345,
            recvNum: 10014,
            sendNum: 9014
          },
          {
            baud: 4600,
            id: 16,
            recvBaud: 12345,
            recvNum: 10015,
            sendNum: 9015
          }
        ],
        udp: [
          { ethName: 'ETH1', port: 5000, recvNum: 12000, sendNum: 11000 },
          { ethName: 'ETH2', port: 5001, recvNum: 12001, sendNum: 11001 },
          { ethName: 'ETH1', port: 5002, recvNum: 12002, sendNum: 11002 },
          { ethName: 'ETH2', port: 5003, recvNum: 12003, sendNum: 11003 },
          { ethName: 'ETH1', port: 5004, recvNum: 12004, sendNum: 11004 },
          { ethName: 'ETH1', port: 5000, recvNum: 12000, sendNum: 11000 },
          { ethName: 'ETH2', port: 5001, recvNum: 12001, sendNum: 11001 },
          { ethName: 'ETH1', port: 5002, recvNum: 12002, sendNum: 11002 },
          { ethName: 'ETH2', port: 5003, recvNum: 12003, sendNum: 11003 },
          { ethName: 'ETH1', port: 5004, recvNum: 12004, sendNum: 11004 },
          { ethName: 'ETH1', port: 5000, recvNum: 12000, sendNum: 11000 },
          { ethName: 'ETH2', port: 5001, recvNum: 12001, sendNum: 11001 },
          { ethName: 'ETH1', port: 5002, recvNum: 12002, sendNum: 11002 },
          { ethName: 'ETH2', port: 5003, recvNum: 12003, sendNum: 11003 },
          { ethName: 'ETH1', port: 5004, recvNum: 12004, sendNum: 11004 },
          { ethName: 'ETH1', port: 5000, recvNum: 12000, sendNum: 11000 },
          { ethName: 'ETH2', port: 5001, recvNum: 12001, sendNum: 11001 },
          { ethName: 'ETH1', port: 5002, recvNum: 12002, sendNum: 11002 },
          { ethName: 'ETH2', port: 5003, recvNum: 12003, sendNum: 11003 },
          { ethName: 'ETH1', port: 5004, recvNum: 12004, sendNum: 11004 },
          { ethName: 'ETH1', port: 5000, recvNum: 12000, sendNum: 11000 },
          { ethName: 'ETH2', port: 5001, recvNum: 12001, sendNum: 11001 },
          { ethName: 'ETH1', port: 5002, recvNum: 12002, sendNum: 11002 },
          { ethName: 'ETH2', port: 5003, recvNum: 12003, sendNum: 11003 },
          { ethName: 'ETH1', port: 5004, recvNum: 12004, sendNum: 11004 }
        ]
      }
    }
  },
  {
    url: '/getSysCfg',
    type: 'get',
    response: (config) => {
      return {
        code: 0,
        errMessage: '',
        eth: [
          {
            ethName: 'ETH2',
            gateWay: '192.168.0.1',
            ip: '192.168.0.200',
            netMask: '255.255.255.0'
          },
          {
            ethName: 'ETH1',
            gateWay: '192.168.1.1',
            ip: '192.168.1.200',
            netMask: '255.255.255.0'
          },
          {
            ethName: 'Console',
            gateWay: '192.168.2.1',
            ip: '192.168.2.200',
            netMask: '255.255.255.0'
          }
        ],
        notice: {
          countTime: 1,
          infoTime: 10,
          serverIp: '192.168.2.18',
          serverPort: 11000
        },
        uart: [
          {
            alias: 'uart1',
            baud: 64000,
            clockMode: 0,
            enableCrc: 1,
            protocol: 0,
            recvClock: 0,
            sendClock: 0,
            uartId: 1
          },
          {
            alias: 'uart2',
            baud: 64000,
            clockMode: 0,
            enableCrc: 1,
            protocol: 0,
            recvClock: 0,
            sendClock: 0,
            uartId: 2
          },
          {
            alias: 'uart3',
            baud: 64000,
            clockMode: 0,
            enableCrc: 1,
            protocol: 0,
            recvClock: 0,
            sendClock: 0,
            uartId: 3
          },
          {
            alias: 'uart4',
            baud: 64000,
            clockMode: 0,
            enableCrc: 1,
            protocol: 0,
            recvClock: 0,
            sendClock: 0,
            uartId: 4
          },
          {
            alias: 'uart5',
            baud: 64000,
            clockMode: 0,
            enableCrc: 1,
            protocol: 0,
            recvClock: 0,
            sendClock: 0,
            uartId: 5
          },
          {
            alias: 'uart6',
            baud: 64000,
            clockMode: 0,
            enableCrc: 1,
            protocol: 0,
            recvClock: 0,
            sendClock: 0,
            uartId: 6
          },
          {
            alias: 'uart7',
            baud: 64000,
            clockMode: 0,
            enableCrc: 1,
            protocol: 0,
            recvClock: 0,
            sendClock: 0,
            uartId: 7
          },
          {
            alias: 'uart8',
            baud: 64000,
            clockMode: 0,
            enableCrc: 1,
            protocol: 0,
            recvClock: 0,
            sendClock: 0,
            uartId: 8
          },
          {
            alias: 'uart9',
            baud: 64000,
            clockMode: 0,
            enableCrc: 1,
            protocol: 0,
            recvClock: 0,
            sendClock: 0,
            uartId: 9
          },
          {
            alias: 'uart10',
            baud: 64000,
            clockMode: 0,
            enableCrc: 1,
            protocol: 0,
            recvClock: 0,
            sendClock: 0,
            uartId: 10
          },
          {
            alias: 'uart11',
            baud: 64000,
            clockMode: 0,
            enableCrc: 1,
            protocol: 0,
            recvClock: 0,
            sendClock: 0,
            uartId: 11
          },
          {
            alias: 'uart12',
            baud: 64000,
            clockMode: 0,
            enableCrc: 1,
            protocol: 0,
            recvClock: 0,
            sendClock: 0,
            uartId: 12
          },
          {
            alias: 'uart13',
            baud: 64000,
            clockMode: 0,
            enableCrc: 1,
            protocol: 0,
            recvClock: 0,
            sendClock: 0,
            uartId: 13
          },
          {
            alias: 'uart14',
            baud: 64000,
            clockMode: 0,
            enableCrc: 1,
            protocol: 0,
            recvClock: 0,
            sendClock: 0,
            uartId: 14
          },
          {
            alias: 'uart15',
            baud: 64000,
            clockMode: 0,
            enableCrc: 1,
            protocol: 0,
            recvClock: 0,
            sendClock: 0,
            uartId: 15
          },
          {
            alias: 'uart16',
            baud: 64000,
            clockMode: 0,
            enableCrc: 1,
            protocol: 0,
            recvClock: 0,
            sendClock: 0,
            uartId: 16
          }
        ],
        uart2uartRule: [
          { enable: 10, uartId: 1 },
          { enable: 0xffff, uartId: 2 },
          { enable: 0, uartId: 3 },
          { enable: 3, uartId: 4 },
          { enable: 0, uartId: 5 },
          { enable: 0, uartId: 6 },
          { enable: 0, uartId: 7 },
          { enable: 0, uartId: 8 },
          { enable: 0, uartId: 9 },
          { enable: 0, uartId: 10 },
          { enable: 0, uartId: 11 },
          { enable: 0, uartId: 12 },
          { enable: 0, uartId: 13 },
          { enable: 0, uartId: 14 },
          { enable: 0, uartId: 15 },
          { enable: 0, uartId: 16 }
        ],
        uart2udpRule: [
          {
            destIp: '192.168.1.18',
            destPort: 8001,
            enable: 1,
            uartId: 1,
            udpPort: 8001
          },
          {
            destIp: '192.168.1.18',
            destPort: 8002,
            enable: 1,
            uartId: 2,
            udpPort: 8002
          },
          {
            destIp: '192.168.1.18',
            destPort: 8003,
            enable: 1,
            uartId: 3,
            udpPort: 8003
          },
          {
            destIp: '192.168.1.18',
            destPort: 8004,
            enable: 1,
            uartId: 4,
            udpPort: 8004
          },
          {
            destIp: '192.168.1.18',
            destPort: 8005,
            enable: 1,
            uartId: 5,
            udpPort: 8005
          },
          {
            destIp: '192.168.1.18',
            destPort: 8006,
            enable: 1,
            uartId: 6,
            udpPort: 8006
          },
          {
            destIp: '192.168.1.18',
            destPort: 8007,
            enable: 1,
            uartId: 7,
            udpPort: 8007
          },
          {
            destIp: '192.168.1.18',
            destPort: 8008,
            enable: 1,
            uartId: 8,
            udpPort: 8008
          },
          {
            destIp: '192.168.0.18',
            destPort: 8009,
            enable: 1,
            uartId: 9,
            udpPort: 8009
          },
          {
            destIp: '192.168.0.18',
            destPort: 8010,
            enable: 1,
            uartId: 10,
            udpPort: 8010
          },
          {
            destIp: '192.168.0.18',
            destPort: 8011,
            enable: 1,
            uartId: 11,
            udpPort: 8011
          },
          {
            destIp: '192.168.0.18',
            destPort: 8012,
            enable: 1,
            uartId: 12,
            udpPort: 8012
          },
          {
            destIp: '192.168.0.18',
            destPort: 8013,
            enable: 1,
            uartId: 13,
            udpPort: 8013
          },
          {
            destIp: '192.168.0.18',
            destPort: 8014,
            enable: 1,
            uartId: 14,
            udpPort: 8014
          },
          {
            destIp: '192.168.0.18',
            destPort: 8015,
            enable: 1,
            uartId: 15,
            udpPort: 8015
          },
          {
            destIp: '192.168.0.18',
            destPort: 8016,
            enable: 1,
            uartId: 16,
            udpPort: 8016
          }
        ],
        udp2uartRule: {
          multicast: [
            {
              srcIp: '224.168.0.18'
            },
            {
              srcIp: '224.168.0.19'
            },
            {
              srcIp: '224.168.0.20'
            }
          ],
          udp2uart: [
            {
              enable: 1,
              remotePort: 1,
              uartId: 1,
              udpPort: 8001
            },
            {
              enable: 1,
              remotePort: 10,
              uartId: 2,
              udpPort: 8002
            },
            {
              enable: 1,
              remotePort: 10,
              uartId: 3,
              udpPort: 8003
            },
            {
              enable: 1,
              remotePort: 10,
              uartId: 4,
              udpPort: 8004
            },
            {
              enable: 1,
              remotePort: 10,
              uartId: 5,
              udpPort: 8005
            },
            {
              enable: 1,
              remotePort: 10,
              uartId: 6,
              udpPort: 8006
            },
            {
              enable: 1,
              remotePort: 10,
              uartId: 7,
              udpPort: 8007
            },
            {
              enable: 1,
              remotePort: 10,
              uartId: 8,
              udpPort: 8008
            },
            {
              enable: 1,
              remotePort: 10,
              uartId: 9,
              udpPort: 8009
            },
            {
              enable: 1,
              remotePort: 10,
              uartId: 10,
              udpPort: 8010
            },
            {
              enable: 1,
              remotePort: 10,
              uartId: 11,
              udpPort: 8011
            },
            {
              enable: 1,
              remotePort: 10,
              uartId: 12,
              udpPort: 8012
            },
            {
              enable: 1,
              remotePort: 10,
              uartId: 13,
              udpPort: 8013
            },
            {
              enable: 1,
              remotePort: 10,
              uartId: 14,
              udpPort: 8014
            },
            {
              enable: 1,
              remotePort: 10,
              uartId: 15,
              udpPort: 8015
            },
            {
              enable: 1,
              remotePort: 10,
              uartId: 16,
              udpPort: 8016
            }
          ]
        }
      }
    }
  },
  {
    url: '/setSysCfg',
    type: 'post',
    response: (config) => {
      return {
        code: 0,
        errMessage: ''
      }
    }
  },
  {
    url: '/applyAndReboot',
    type: 'post',
    response: (config) => {
      return {
        code: 0,
        errMessage: ''
      }
    }
  },
  {
    url: '/upload',
    type: 'post',
    response: (config) => {
      return {
        code: 0,
        errMessage: ''
      }
    }
  },
  {
    url: '/upgradeSoftware',
    type: 'post',
    response: (config) => {
      return {
        code: 0,
        errMessage: ''
      }
    }
  },
  {
    url: '/getLogLevel',
    type: 'get',
    response: (config) => {
      return {
        'code': 0,
        'errMessage': '',
        'logLevel': 2,
        'logLevelName': [
          {
            'key': 1,
            'value': 'ERROR'
          },
          {
            'key': 2,
            'value': 'WARN'
          },
          {
            'key': 3,
            'value': 'INFO'
          },
          {
            'key': 4,
            'value': 'DEBUG'
          }
        ]
      }
    }
  },
  {
    url: '/setLogLevel',
    type: 'post',
    response: (config) => {
      return {
        code: 0,
        errMessage: ''
      }
    }
  },
  {
    url: '/exportLog',
    type: 'get',
    response: (config) => {
      return {
        code: 0,
        errMessage: ''
      }
    }
  },
  {
    url: '/deleteLog',
    type: 'get',
    response: (config) => {
      return {
        code: 0,
        errMessage: ''
      }
    }
  }
]
